#include "QtGuiEx/ColorPaletteButton.qth"
#include "QtGuiEx/ColorPaletteButton.moh"

namespace QtGuiEx
{

ColorPaletteButton::ColorPaletteButton( const QColor& clr, QWidget* pParent)
	: QToolButton( pParent)
	, color_( clr)
{
	QPixmap pix(16,16);
	pix.fill( color_);
	this->setIcon( pix);

	connect( this, SIGNAL( clicked( bool)), this, SLOT( handleClicked()));
}

// ---------------------------------------------------------------------------------------------------------------------

void ColorPaletteButton::handleClicked()
{
	Q_EMIT colorSelected( this->color());
}

// ---------------------------------------------------------------------------------------------------------------------

void ColorPaletteButton::setColor( const QColor& newColor)
{
	QPixmap pix(16,16);
	pix.fill( newColor);
	this->setIcon( pix);
	color_ = newColor;
}

} // namespace QtGuiEx
